package com.ktgj.customer.service;

import java.util.List;
import com.ktgj.customer.domain.TravelItinerarySummary;
import com.ktgj.customer.domain.vo.ItinerarySummaryVo;

/**
 * 行程概要Service接口
 * 
 * @author ruoyi
 * @date 2022-01-13
 */
public interface ITravelItinerarySummaryService 
{
    /**
     * 查询行程概要
     * 
     * @param travelItinerarySummaryId 行程概要ID
     * @return 行程概要
     */
    public TravelItinerarySummary selectTravelItinerarySummaryById(Long travelItinerarySummaryId);

    /**
     * 查询行程概要列表
     * 
     * @param travelItinerarySummary 行程概要
     * @return 行程概要集合
     */
    public List<TravelItinerarySummary> selectTravelItinerarySummaryList(TravelItinerarySummary travelItinerarySummary);

    /**
     * 新增行程概要
     * 
     * @param travelItinerarySummary 行程概要
     * @return 结果
     */
    public int insertTravelItinerarySummary(TravelItinerarySummary travelItinerarySummary);

    /**
     * 修改行程概要
     * 
     * @param travelItinerarySummary 行程概要
     * @return 结果
     */
    public int updateTravelItinerarySummary(TravelItinerarySummary travelItinerarySummary);

    /**
     * 批量删除行程概要
     * 
     * @param travelItinerarySummaryIds 需要删除的行程概要ID
     * @return 结果
     */
    public int deleteTravelItinerarySummaryByIds(Long[] travelItinerarySummaryIds);

    /**
     * 删除行程概要信息
     * 
     * @param travelItinerarySummaryId 行程概要ID
     * @return 结果
     */
    public int deleteTravelItinerarySummaryById(Long travelItinerarySummaryId);

    /**
     * 查询指定旅游产品的行程概要详细信息
     * */
    public List<ItinerarySummaryVo> itinerarySummaryVoList(Long groupId) throws Exception;
}
